<?php
 /* Objetivo: contiene la clase con los metodos de acceso de datos para los grupos de necesidad
    Clase: DaoGrupoNecesidad.php
    Descripción: _____________
    Fecha: __________________
    Desarrollador: ____________
*/	
include_once '../../../controlador/php/Conexion/Conexion.php';

    class GrupoNecesidad {
        private $GrupoNecesidadId;
        private $NivelServicioId;
        private $UsuarioId;
        
        function __construct($GrupoNecesidadId,$NivelServicioId,$UsuarioId) {
            $this->GrupoNecesidadId = $GrupoNecesidadId;
            $this->NivelServicioId = $NivelServicioId;
            $this->UsuarioId = $UsuarioId;
        }
        
        public function getGrupoNecesidadId(){
            return $this->GrupoNecesidadId;
        }
        
        public function setGrupoNecesidadId($GrupoNecesidadId){
            $this->NivelServicioId = $GrupoNecesidadId; 
        }
        
        public function getNivelServicioId(){
            return $this->NivelServicioId;
        }
        
        public function setNivelServicioId($NivelServicioId){
            $this->NivelServicioId = $NivelServicioId;
        }
        
        public function getUsuarioId(){
            return $this->UsuarioId;
        }
        
        public function setUsuarioId($UsuarioId){
            $this->UsuarioId = $UsuarioId;
        }
        
        function CrearGrupoNecesidad(){
            
            $con = new Conexion();
            
            $CrearGrupoNecesidad = "INSERT INTO DnGruNecesidad_new(CatServicioOid,UsuarioOid)VALUES('".$this->NivelServicioId."','".$this->UsuarioId."')";
            $con -> query($CrearGrupoNecesidad);
        
        
            $con->cerrarConexion();
        }
        function DatosGrupoNecesidad(){
            
            session_start();
            
            $con = new Conexion();
            
            $DatosGrupoNecesidad = "SELECT Tn.UsuarioOid,G.CatServicioOid,G.UsuarioOid,C.CsNombre,LTRIM(RTRIM(usu_nombres))+' '+LTRIM(RTRIM(usu_apellidos))AS NOMBRE_USUARIO
                                    FROM DnGruNecesidad_new AS G
                                    INNER JOIN DnCatServicio_new AS C ON G.CatServicioOid = C.Oid
                                    INNER JOIN usuario AS U ON G.UsuarioOid = U.usu_oid
                                    INNER JOIN DnNivServicio_new AS Ns ON C.NivServicioOid = Ns.Oid
                                    INNER JOIN DnTipNecesidad_new Tn ON Ns.TipNecesidadOid = Tn.OID 
                                    WHERE Tn.UsuarioOid = '".$_SESSION['usuario']."'
                                    ORDER BY NOMBRE_USUARIO ASC";
            $res = $con -> query($DatosGrupoNecesidad);
            
            while ($res2 = mssql_fetch_array($res)){

                 $lista[] = array_map(utf8_encode,$res2);
             }
             print_r(json_encode($lista));
        
        
            $con->cerrarConexion();
        }
        
        function DatosNecesidadUsuario(){
            $con = new Conexion();
            
            $DatosGrupoNecesidad = "SELECT G.CatServicioOid,G.UsuarioOid,C.CsNombre,LTRIM(RTRIM(usu_nombres+' '+usu_apellidos))AS NOMBRE_USUARIO
                                    FROM DnGruNecesidad_new AS G
                                    INNER JOIN DnCatServicio_new AS C ON G.CatServicioOid = C.Oid
                                    INNER JOIN usuario AS U ON G.UsuarioOid = U.usu_oid
                                    where G.UsuarioOid = '".$this->UsuarioId."'
                                    ORDER BY NOMBRE_USUARIO ASC";
            $res = $con -> query($DatosGrupoNecesidad);
            
            while ($res2 = mssql_fetch_array($res)){

                 $lista[] = array_map(utf8_encode,$res2);
             }
             print_r(json_encode($lista));
        
        
            $con->cerrarConexion();
        }
        
        function EditarGrupoNecesidad(){
            
            $con = new Conexion();
            
           
             $Eliminar = "DELETE 
                          FROM DnGruNecesidad_new 
                          WHERE  UsuarioOid = '".$this->UsuarioId."'";
             $con ->query($Eliminar);

             
                 
             $con->cerrarConexion();
        }
        
        function BuscarUsuario($Usuario,$OidUsuario){
            
            $con = new Conexion();
            
            if($OidUsuario == ""){
                $Consulta = "";
            }
            else{
                $Consulta = "OR usu_oid IN (".$OidUsuario.")";
            }
            $SelectUsuario = "SELECT usu_oid, LTRIM(RTRIM(usu_nombres+' '+usu_apellidos))AS NOMBRES
                              FROM usuario
                              WHERE  usu_nombres+''+usu_apellidos like '%".$Usuario."%' ".$Consulta."
                              AND usu_tipoUsu IN (61,74,75)
                              ORDER BY usu_nombres";
            $res  = $con->query($SelectUsuario);

            while ($row_services = mssql_fetch_array($res)) {

                $lista[] = $row_services;
            }
            print_r(json_encode($lista));

             $con->cerrarConexion();
        }
        
    }

?>
